home *** CD-ROM | disk | FTP | other *** search
/ IRIX 6.5 Complementary Applications 2004 February / SGI IRIX 6.5 Complementary Applications 2004 February.iso / dist / cde.idb / usr / dt / share / include / Xm / MenuUtilP.h.z / MenuUtilP.h
Encoding:
C/C++ Source or Header  |  2003-11-18  |  6.5 KB  |  198 lines

  1. /*
  2.  * MenuUtilP.h
  3.  *
  4.  * Copyright 2000, Silicon Graphics, Inc.
  5.  * ALL RIGHTS RESERVED
  6.  * 
  7.  * UNPUBLISHED -- Rights reserved under the copyright laws of the United
  8.  * States.   Use of a copyright notice is precautionary only and does not
  9.  * imply publication or disclosure.
  10.  *
  11.  * U.S. GOVERNMENT RESTRICTED RIGHTS LEGEND:
  12.  * Use, duplication or disclosure by the Government is subject to restrictions
  13.  * as set forth in FAR 52.227.19(c)(2) or subparagraph (c)(1)(ii) of the Rights
  14.  * in Technical Data and Computer Software clause at DFARS 252.227-7013 and/or
  15.  * in similar or successor clauses in the FAR, or the DOD or NASA FAR
  16.  * Supplement.  Contractor/manufacturer is Silicon Graphics, Inc.,
  17.  * 2011 N. Shoreline Blvd. Mountain View, CA 94039-7311.
  18.  *
  19.  * THE CONTENT OF THIS WORK CONTAINS CONFIDENTIAL AND PROPRIETARY
  20.  * INFORMATION OF SILICON GRAPHICS, INC. ANY DUPLICATION, MODIFICATION,
  21.  * DISTRIBUTION, OR DISCLOSURE IN ANY FORM, IN WHOLE, OR IN PART, IS STRICTLY
  22.  * PROHIBITED WITHOUT THE PRIOR EXPRESS WRITTEN PERMISSION OF SILICON
  23.  * GRAPHICS, INC.
  24.  */
  25. /* 
  26.  * @OSF_COPYRIGHT@
  27.  * (c) Copyright 1990, 1991, 1992, 1993, 1994 OPEN SOFTWARE FOUNDATION, INC.
  28.  * ALL RIGHTS RESERVED
  29.  *  
  30. */ 
  31. /*
  32.  * HISTORY
  33.  * Motif Release 1.2.5
  34. */
  35. /*   $XConsortium: MenuUtilP.h /main/cde1_maint/2 1995/08/18 19:12:28 drk $ */
  36. /*
  37. *  (c) Copyright 1989, DIGITAL EQUIPMENT CORPORATION, MAYNARD, MASS. */
  38. #ifndef _XmMenuUtilP_h
  39. #define _XmMenuUtilP_h
  40.  
  41. #include <Xm/XmP.h>
  42. #include <Xm/RowColumnP.h>
  43.  
  44. #ifdef __cplusplus
  45. extern "C" {
  46. #endif
  47.  
  48. struct _XmTranslRec
  49. {
  50.   XtTranslations translations;
  51.   struct _XmTranslRec * next;
  52. };
  53.  
  54.  
  55. /********    Private Function Declarations    ********/
  56. #ifdef _NO_PROTO
  57.  
  58. extern Boolean _XmIsActiveTearOff ();
  59. extern Widget _XmGetRC_PopupPosted ();
  60. extern Boolean _XmGetInDragMode() ;
  61. extern void _XmSetInDragMode() ;
  62. extern void _XmSaveMenuProcContext() ;
  63. extern XtPointer _XmGetMenuProcContext() ;
  64. extern int _XmGrabPointer() ;
  65. extern int _XmGrabKeyboard() ;
  66. extern void _XmMenuSetInPMMode() ;
  67. extern void _XmSetMenuTraversal() ;
  68. extern void _XmLeafPaneFocusOut() ;
  69. extern void _XmMenuTraverseLeft() ;
  70. extern void _XmMenuTraverseRight() ;
  71. extern void _XmMenuTraverseUp() ;
  72. extern void _XmMenuTraverseDown() ;
  73. extern void _XmMenuEscape() ;
  74. extern void _XmRC_GadgetTraverseDown() ;
  75. extern void _XmRC_GadgetTraverseUp() ;
  76. extern void _XmRC_GadgetTraverseLeft() ;
  77. extern void _XmRC_GadgetTraverseRight() ;
  78. extern void _XmMenuTraversalHandler() ;
  79. extern void _XmSaveCoreClassTranslations() ;
  80. extern void _XmRestoreCoreClassTranslations() ;
  81. extern XmMenuState _XmGetMenuState() ;
  82.  
  83. #else
  84.  
  85. extern Boolean _XmIsActiveTearOff (
  86.                          Widget w) ;
  87. extern Widget _XmGetRC_PopupPosted (
  88.                          Widget wid) ;
  89. extern Boolean _XmGetInDragMode( 
  90.                         Widget widget) ;
  91. extern void _XmSetInDragMode( 
  92.                         Widget widget,
  93. #if NeedWidePrototypes
  94.                         int mode) ;
  95. #else
  96.                         Boolean mode) ;
  97. #endif /* NeedWidePrototypes */
  98. extern void _XmSaveMenuProcContext( 
  99.                         XtPointer address) ;
  100. extern XtPointer _XmGetMenuProcContext( void ) ;
  101. extern int _XmGrabPointer( 
  102.                         Widget widget,
  103.                         int owner_events,
  104.                         unsigned int event_mask,
  105.                         int pointer_mode,
  106.                         int keyboard_mode,
  107.                         Window confine_to,
  108.                         Cursor cursor,
  109.                         Time time) ;
  110. extern int _XmGrabKeyboard( 
  111.                         Widget widget,
  112.                         int owner_events,
  113.                         int pointer_mode,
  114.                         int keyboard_mode,
  115.                         Time time) ;
  116. extern void _XmMenuSetInPMMode( 
  117.             Widget wid,
  118. #if NeedWidePrototypes
  119.                         int flag) ;
  120. #else
  121.                         Boolean flag) ;
  122. #endif /* NeedWidePrototypes */
  123. extern void _XmSetMenuTraversal( 
  124.                         Widget wid,
  125. #if NeedWidePrototypes
  126.                         int traversalOn) ;
  127. #else
  128.                         Boolean traversalOn) ;
  129. #endif /* NeedWidePrototypes */
  130. extern void _XmLeafPaneFocusOut( 
  131.                         Widget wid) ;
  132. extern void _XmMenuTraverseLeft( 
  133.                         Widget wid,
  134.                         XEvent *event,
  135.                         String *param,
  136.                         Cardinal *num_param) ;
  137. extern void _XmMenuTraverseRight( 
  138.                         Widget wid,
  139.                         XEvent *event,
  140.                         String *param,
  141.                         Cardinal *num_param) ;
  142. extern void _XmMenuTraverseUp( 
  143.                         Widget wid,
  144.                         XEvent *event,
  145.                         String *param,
  146.                         Cardinal *num_param) ;
  147. extern void _XmMenuTraverseDown( 
  148.                         Widget wid,
  149.                         XEvent *event,
  150.                         String *param,
  151.                         Cardinal *num_param) ;
  152. extern void _XmMenuEscape( 
  153.                         Widget w,
  154.                         XEvent *event,
  155.                         String *params,
  156.                         Cardinal *num_params) ;
  157. extern void _XmRC_GadgetTraverseDown( 
  158.                         Widget wid,
  159.                         XEvent *event,
  160.                         String *param,
  161.                         Cardinal *num_param) ;
  162. extern void _XmRC_GadgetTraverseUp( 
  163.                         Widget wid,
  164.                         XEvent *event,
  165.                         String *param,
  166.                         Cardinal *num_param) ;
  167. extern void _XmRC_GadgetTraverseLeft( 
  168.                         Widget wid,
  169.                         XEvent *event,
  170.                         String *param,
  171.                         Cardinal *num_param) ;
  172. extern void _XmRC_GadgetTraverseRight( 
  173.                         Widget wid,
  174.                         XEvent *event,
  175.                         String *param,
  176.                         Cardinal *num_param) ;
  177. extern void _XmMenuTraversalHandler( 
  178.                         Widget w,
  179.                         Widget pw,
  180.                         XmTraversalDirection direction) ;
  181. extern void _XmSaveCoreClassTranslations( 
  182.                         Widget widget) ;
  183. extern void _XmRestoreCoreClassTranslations( 
  184.                         Widget widget) ;
  185. extern XmMenuState _XmGetMenuState(
  186.                         Widget widget) ;
  187.  
  188. #endif /* _NO_PROTO */
  189. /********    End Private Function Declarations    ********/
  190.  
  191.  
  192. #ifdef __cplusplus
  193. }  /* Close scope of 'extern "C"' declaration which encloses file. */
  194. #endif
  195.  
  196. #endif  /* _XmMenuUtilP_h */
  197. /* DON'T ADD STUFF AFTER THIS #endif */
  198.